home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)tu.d64
/
nightmare park.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
9KB
|
430 lines
0 POKE56576,PEEK(56576)AND253
1 POKE53272,5:POKE648,128
2 POKE55,255:POKE56,127
3 POKE53280,0:POKE53281,0:PRINT"";
4 DIMGD(5,2)
5 DIMTR(61)
10 PRINT"[147]DO ANY DARE TO ENTER
20 [153]"NIGHTMARE PARK
30 PRINT"[214][214][214][214][214][214][214][214][214][214][214][214][214][214]
40 [153]"NIGHTMARE PARK
45 IFZD=1ANDTI$<"000005"THEN20
46 IFZD=1THENRUN
50 GETA$:IFA$=""THEN52
52 IFA$="Y"ORA$="N"THEN57
55 GOTO20
57 IFA$="N"THENPRINT"[147]YOU ARE WISE":END
58 PRINT"[147]WHAT IS THE NAME OF THE FOOLISH ONE
59 [133]" -CMDCMDCMD";N$
60 [139]N$[178]"-"[167]58
61 [129]I[178]1[164]61
65 [135]TR(I)
70 TR(I)[178]TR(I)[170]32768
75 [130]
85 [153]"LOADUSE THE 'M','J','L' AND 'I' KEYS TO MOVE
86 PRINT"OH ";N$",PREPARE TO DIE!
87 [129]I[178]1[164]4000:[130]I
90 PO[178]32787
100 [153]"LOADSPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("
110 [153]"ONSPC( SPC("
113 [151]PO,170
120 [153]"ONSPC( SPC("
130 [153]"ONSPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC("
140 [153]"ONSPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC("
150 [153]"ONSPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC("
160 [153]"ONSPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC("
170 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC("
180 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC("
190 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC("
200 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC("
210 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC( SPC("
220 [153]"ONSPC( SPC(SPC( SPC(SPC( SPC("
230 [153]"ONSPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC("
240 [153]"ONSPC( SPC(SPC( SPC("
250 [153]"ONSPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC("
260 [153]"ONSPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC("
270 [153]"ONSPC( SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC( SPC( SPC("
280 [153]"ONSPC( SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC( SPC("
290 [153]"ONSPC( SPC( SPC(SPC( SPC(SPC( SPC( SPC("
300 [153]"ONSPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC("
310 [153]"ONSPC( SPC(SPC( SPC(SPC(SPC(SPC( SPC(SPC( SPC("
320 [153]"ONSPC( SPC("
329 [153]"ONSPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC( SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("
331 DG[178][187](1)
333 [151]33726,102:[151]33727,102
340 [129]I[178]1[164]59:[151]TR(I),96
345 [130]
347 [129]I[178]1[164]50
349 [151]PO,86
350 [151]PO,42
354 [130]
360 [129]I[178]1[164]10:[161]A$:[139]A$[178]""[167]361
361 [130]
362 [161]A$:[139]A$[178]""[167]362
363 QT[178]0
365 MO[178]0
370 [139]A$[178]"M"[167]MO[178]40
380 [139]A$[178]"J"[167]MO[178][171]1
390 [139]A$[178]"L"[167]MO[178]1
395 [139]A$[178]"I"[167]MO[178][171]40
400 [139]MO[178]0[167]360
405 [139][194](PO[170]MO)[178]96[167]QT[178]1:[137]414
410 [139][194](PO[170]MO)[178]32[167]414
412 [137]360
414 [151]PO,32
415 PO[178]PO[170]MO
418 [151]PO,42
419 [139]QT[178]1[167]1000
420 [139] PO[178]32768[170]940 [176] PO[178]32768[170]941 [167] 2000
430 [139]PO[178]TR(I)[167]1000
440 [137]360
1000 [129]I[178]1[164]100
1010 [151]PO,86
1020 [151]PO,170
1025 [139]I[178]80[167][153]"LOAD
1030 NEXT
1040 PRINT"[147]
1055 TP[178]0:TM[178]0
1060 T[178][181]([187](1)[172]5)[170]1
1070 [145] T [141] 3000,4000,5000,6000,7000,8000,9000,10000,11000
1080 [153]"LOADSO YOU SURVIVED THIS TIME.
1090 FORI=1TO4000
1100 PRINT"BAH! IT MEANS NOTHING!
1101 PO[178]PO[170]MO
1105 [129]I[178]1[164]3000:[130]
1110 [129]I[178]1[164]100
1120 [151]PO,86
1140 [130]
1150 [137]100
2000 [143] *** THE END ***
2010 [153]"LOAD
2020 PRINT"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166] [166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
2040 PRINT"USE THE 'J' AND 'L' KEYS TO MOVE
2045 [151]PO,42
2050 [129]I[178]1[164]2000:[130]
2055 [153]"
2060 A=18
2070 FORI=1TO23
2072 IFA<2THENA=3
2075 IFA>34THENA=33
2080 FORJ=1TOA
2090 PRINT"[166]";
2100 NEXT
2110 PRINT" ";
2120 FORJ=1TO39-(A+4)
2130 PRINT"[166]";
2140 NEXT
2141 PRINT
2150 A=A+INT(RND(1)*3)-1
2160 NEXT
2165 PO=PO-920
2170 FORI=1TO5000
2180 P=PEEK(197)
2185 MO=0
2190 IFP=34THENMO=-1
2200 IFP=42THENMO=1
2205 IFP=64THENMO=0
2207 JJ=PEEK(PO+MO+40)
2210 IFPEEK(PO+MO+40)=102THEN2400
2215 IFPEEK(PO+MO+40)=127THEN2700
2220 POKEPO,32
2230 PO=PO+MO
2240 POKEPO,42
2250 FORJ=1TOA
2260 PRINT"[166]";
2270 NEXT
2275 IFI=4950THENPRINT"[191][191][191][191]";:GOTO2290
2280 PRINT" ";
2290 FORJ=1TO39-(A+4)
2300 PRINT"[166]";
2310 NEXT
2320 PRINT
2330 A=A+INT(RND(1)*3)-1
2335 IFA<2THENA=3
2337 IFA>34THENA=33
2340 NEXT
2350 END
2400 PRINT"[147]
2500 [153]"LOADHA HA HA-YOU THOUGHT YOU HAD ESCAPED"
2505 [129]JJ[178]1[164]10
2510 [129]II[178]32768[164]32807
2520 [151]II,[194](II)[170]128
2530 [130]II
2540 [129]II[178]32807[164]32768[169][171]1
2550 [151]II,[194](II)[171]128
2560 [130]II
2570 [130]JJ
2580 [137]2999
2700 [153]"LOADI ";
2710 [129]I[178]1[164]1000:[130]
2720 [153]"HAVE ";
2730 [129]I[178]1[164]1000:[130]
2740 [153]"FAILED.
2750 FORI=1TO2000:NEXT
2760 PRINT"YOU ARE ONE OF THE FEW TO SURVIVE.
2770 [129]I[178]1[164]2500:[130]
2775 TI$[178]"000000"
2780 ZD[178]1:[153]"LOAD":[137]20
2999 [138]
3000 [143] *** MINEFIELD ***
3010 [153]"LOADYOU HAVE JUST ENTERED A MINEFIELD.
3020 PRINT"STEPPING ON A MINE MEANS INSTANT
3030 [153]"DEATH.USE 'M','J','L' AND 'I' TO
3040 PRINT"MOVE TO THE 'F'.
3045 [129]I[178]1[164]5000:[130]
3050 [153]"STEP CAREFULLY!
3060 FORI=1TO3000:NEXT
3065 PRINT"[147]
3070 [129]I[178]1[164]25
3080 M[178][181]([187](1)[172]1000)[170]32768
3090 [151]M,96
3100 [130]
3110 [129]I[178]32768[164]32807
3120 [151]I,86
3130 [151]I[170]960,86
3140 [130]
3150 [129]I[178]32807[164]33727[169]40
3160 [151]I,86
3170 [151]I[170]1,86
3180 [130]
3190 [151]33598,6
3200 TP[178]32978
3210 [151]TP,42
3220 [161]A$:[139]A$[178]""[167]3220
3225 TM[178]0
3230 [139]A$[178]"M"[167]TM[178]40
3240 [139]A$[178]"J"[167]TM[178][171]1
3250 [139]A$[178]"L"[167]TM[178]1
3260 [139]A$[178]"I"[167]TM[178][171]40
3270 [139]TM[178]0[167]3220
3280 O[178][194](TP[170]TM)
3290 [139]O[178]86[167]3220
3300 [139]O[178]6[167][142]
3310 [139]O[178]96[167]3340
3320 [151]TP,32
3322 TP[178]TP[170]TM
3325 [151]TP,32
3330 [137]3210
3340 [129]I[178]1[164]100
3360 [151]TP,42
3370 [151]TP,160
3380 [151]TP,90
3390 [130]
3400 [153]"LOADHA HA HA ";
3410 [129]I[178]1[164]2000:[130]I
3420 [153]"I GOT ANOTHER ONE!
3430 FORI=1TO2000:NEXTI
3440 PRINT"";N$;" WILL BE IN LITTLE BITS
3450 [129]I[178]1[164]4000:[130]I
3460 [153]:[153]"FOR EVER!
3470 FORI=1TO4000:NEXTI
3480 RUN
3999 REM *** LASAR BEAMS ***
4000 PRINT"[147]YOU SEE THOSE POLES OVER THERE?
4010 [129]I[178]1[164]1000:[130]
4020 [153]"YOU KNOW WHAT THEY ARE?
4030 FORI=1TO1000:NEXT
4040 PRINT"LASERS
4050 [129]I[178]1[164]1000:[130]
4060 [153]"USING THE 'J' AND 'L' KEYS,YOU HAVE
4070 PRINT"5 SECONDS TO POSITION YOURSELF.
4075 [129]I[178]1[164]4000:[130]
4077 [153]"LOAD
4080 TP=33747
4090 POKE32814,87
4100 POKE32819,87
4110 POKE32824,87
4120 POKE32827,95
4130 POKE32828,105
4140 POKE32831,87
4150 POKE32836,87
4160 POKE32841,87
4170 TI$="000000"
4175 TM=0
4180 GETA$:IFA$=""THEN4200
4200 IFA$="J"THENTM=-1
4210 IFA$="L"THENTM=1
4220 IFTP+TM>33767ORTP+TM<33728THENTM=0
4240 POKETP,32
4250 TP=TP+TM
4260 POKETP,42
4270 IFTI$<"000006"THEN4180
4280 FORI=0TO10STEP5
4290 FORJ=I+32855TO33767STEP41
4300 POKEJ,77
4310 NEXT
4320 NEXT
4322 FORI=0TO10STEP5
4324 FORJ=I+32870TO33756STEP39
4326 IFPEEK(J)=28THENPOKEJ,86:GOTO4328
4327 POKEJ,78
4328 NEXTJ
4329 NEXTI
4330 FORI=32867TO33747STEP40
4340 POKEI,103
4345 POKEI+1,101
4350 NEXT
4355 FORI=1TO1500:NEXT
4360 IFPEEK(TP)=42THENRETURN
4370 PRINT"[147]DO YOU KNOW HOW PAINFULL A
4380 [153]"LASAR BEAM DEATH IS ?"
4390 [129]I[178]1[164]2000:[130]
4400 [153]"OH YES ! YOU'VE JUST HAD ONE !
4410 FORI=1TO1500:NEXT
4420 RUN
5000 REM *** GUARD DOGS ***
5001 PP=1
5010 PRINT"[147]A PACK OF FIVE GUARD DOGS ([255]) HAS
5020 [153]"BEEN SET ON YOU.YOU MUST REACH
5030 PRINT"THE 'F', BEFORE THEY REACH YOU!
5040 [129]I[178]1[164]3000:[130]I
5050 [153]"SOME CHANCE!
5060 FORI=1TO1500:NEXT
5070 PRINT"USE THE 'M','J','L' AND 'I' KEYS TO MOVE
5080 [129]I[178]1[164]2000:[130]
5090 [153]"LOAD
5100 FORI=32768TO32807
5110 POKEI,102
5120 POKEI+960,102
5130 NEXT
5140 FORI=32807TO33727STEP40
5150 POKEI,102
5160 POKEI+1,102
5170 NEXT
5173 POKE33598,6
5175 TP=32978
5176 TM=0
5180 FORI=1TO5
5190 GD(I,1)=INT(RND(1)*40)+1
5195 GD(I,2)=INT(RND(1)*24)+1
5200 IFPEEK(GD(I,1)+(GD(I,2)*40)+32768)<>32THEN5190
5210 POKEGD(I,1)+(GD(I,2)*40)+32768,94
5220 NEXT
5225 FORI=1TO500:NEXT
5230 GETA$:IFA$=""THEN5240
5240 IFA$="M"THENTM=40
5250 IFA$="J"THENTM=-1
5260 IFA$="L"THENTM=1
5270 IFA$="I"THENTM=-40
5280 IFPEEK(TP+TM)=32THEN5320
5290 IFPEEK(TP+TM)=6THENRETURN
5300 IFPEEK(TP+TM)=102THENTM=0
5310 IFPEEK(TP+TM)=94THEN3340
5320 POKETP,32
5330 TP=TP+TM
5340 POKETP,42
5345 IFDD<0THENDD=DD*-1:GOTO55230
5346 DD=DD*-1
5350 IP=TP-32768
5360 DY=INT(IP/40)
5370 DX=IP-(DY*40)
5372 IFPP<0THENPP=-PP:GOTO5225
5375 PP=-PP
5380 FORI=1TO5
5390 IFD(X)>GD(I,1)THENMX=1
5400 IFDX<GD(I,1)THENMX=-1
5405 IFDX=GD(I,1)THENMX=0
5410 IFDY>GD(I,2)THENMY=1
5420 IFDY<GD(I,2)THENMY=-1
5425 IFDY=GD(I,2)THENMY=0
5430 AD=PEEK(GD(I,1)+MX+(GD(I,2)+MY)*40+32768)
5440 IFAD=32THEN5470
5450 IFAD=42THEN3340
5460 IFAD=6THEN5510
5465 IFAD=102THEN5510
5467 IFAD=94THEN5510
5470 POKEGD(I,1)+GD(I,2)*40+32768,32
5480 GD(I,1)=GD(I,1)+MX
5490 GD(I,2)=GD(I,2)+MY
5500 POKEGD(I,1)+GD(I,2)*40+32768,94
5510 NEXT
5520 GOTO5230
5999 REM *** RHINOS ***
6000 PRINT"[147]THERE IS A HERD OF RHINOS (@)
6001 ER[178]0
6010 [153]"CHARGING YOU.YOU HAVE A CHOICE:
6020 PRINT"KEEP OUT OF THE WAY,OR BE
6030 [153]"TRAMPLED.
6035 FORI=1TO2000:NEXT
6040 PRINT"USE THE 'J' AND 'L' KEYS TO MOVE
6050 [129]I[178]1[164]2000:[130]
6060 [153]"LOAD
6065 X=0:Y=-100
6070 FORI=1TO30:PRINT:NEXT
6080 TP=32788
6090 POKETP,42
6100 A=PEEK(197)
6110 IFA=64THENTM=0
6120 IFA=34THENTM=-1
6130 IFA=42THENTM=1
6135 IFPEEK(TP+TM)=0THEN6250
6140 IFTP+TM<32769ORTP+TM>32806THENTM=0
6150 POKETP,32
6160 TP=TP+TM
6170 POKETP,42
6175 IFPEEK(TP+40)=0THEN6250
6180 IFER=1THENPRINT:GOTO6210
6181 IFX=0THEN6195
6190 PRINTSPC(INT(RND(1)*19));"@
6191 [153]"ON";[166][181]([187](1)[172]39));"@
6193 X=0:GOTO6210
6195 PRINTSPC(INT(RND(1)*12));"@
6196 [153]"ON";[166]12);[166][181]([187](1)[172]12));"@
6197 PRINT"[145]";SPC(24);SPC(INT(RND(1)*36));"@
6200 X[178]1
6210 Y[178]Y[170]1
6230 [139]Y[178]100[167]ER[178]1
6235 [139]Y[178]130[167][142]
6240 [137]6100
6250 [129]I[178]1[164]100
6260 [151]TP,0
6270 [151]TP,42
6272 [151]TP,209
6280 [130]
6290 [153]"LOADTHERES ONE ADVANTAGE TO BEING KILLED
6300 PRINT"BY A RHINO.
6310 [129]I[178]1[164]1500:[130]
6320 [153]"YOU ONLY NEED A COFFIN 2 INCHES";
6330 [153]" HIGH!
6340 FORI=1TO2000:NEXT
6350 RUN
7000 REM *** GORILLA
7010 PRINT"[147]YOU HAVE JUST ENCOUNTERED A
7020 [153]"MADWAIT GORILLA.AFTER GETTING ON YOUR
7025 PRINT"KNEES AND PLEADING WITH HIM,HE AGREES
7030 [153]"TO LET YOU GO,IF YOU CAN TELL HIM HIS
7040 PRINT"NAME.IT WILL FLASH ON THE SCREEN,
7050 [153]"VERY QUICKLY.
7060 FORI=1TO6000:NEXT
7070 PRINT"[147]
7080 [129]I[178]1[164]500:[130]
7090 I[178][181]([187](1)[172]5)[170]1
7100 [139]I[178]1[167]MG$[178]"RAYMOND"
7110 [139]I[178]2[167]MG$[178]"RICHARD"
7120 [139]I[178]3[167]MG$[178]"MATTHEW"
7130 [139]I[178]4[167]MG$[178]"JAMES"
7140 [139]I[178]5[167]MG$[178]"JACOB"
7150 [153]"";MG$
7160 TI$[178]"000000"
7170 [139]TI[179]1[167]7170
7180 [153]"LOAD
7190 INPUT"WHAT IS HIS NAME";IN$
7200 PRINT"[147]GRR-RRGH-ARGG-GGHH-";
7210 FORI=1TO2000:NEXT
7220 IFIN$<>MG$THEN7260
7230 PRINT"RIGHT-GRRR..."
7240 FORI=1TO2000:NEXT
7250 RETURN
7260 PRINT:PRINT"GHHH-WRONG-HA-GRHH-HA-GRHH-HA!
7265 [129]I[178]1[164]2000:[130]
7270 [153]"MASH-MAUL-CHOMP
7280 FORI=1TO2000:NEXT
7290 RUN
55230 FORLK=1TO200
55240 NEXT
55250 GOTO5230
60000 DATA63,84,90,98,122,135,136,143,150,169,184,201,233,256,259,287,302,310
60010 DATA335,363,437,448,459,460,482,490,495,497,499,501,503,512,545,555,607
60020 DATA608,615,616,623,624,631,632,684,694,715,746,762,769,798,817,833,836
60030 DATA844,852,862,869,888,896,904,939,940